package sistema.controleVendas.fachadas;

import java.util.List;

import sistema.controleVendas.entidades.Bairro;
import sistema.controleVendas.entidades.Cidade;
import sistema.controleVendas.entidades.Endereco;
import sistema.controleVendas.persistencia.GerenciarEnderecosPersistencia;

public class GerenciarEnderecoFachada {
	private static GerenciarEnderecoFachada singleton;
	private GerenciarEnderecosPersistencia gep = new GerenciarEnderecosPersistencia();
	public static GerenciarEnderecoFachada getInstance(){
		if (singleton == null){
			singleton = new GerenciarEnderecoFachada();

		}
		return singleton;
	}
	public void inserirEndereco(Endereco endereco){
		gep.adicionarEndereco(endereco);
	}
	public void atualizarEndereco(Endereco endereco){
		gep.atualizarEndereco(endereco);
	}
	public void removerEndereco(Endereco endereco){
		gep.removerEndereco(endereco);
	}
	public List<Endereco> listarTodosEnderecos(){
		return gep.listarTodosEnderecos();
	}
	public List<Endereco> listarEnderecoPorBairro(Bairro bairro){
		return gep.listarEnderecoPorBairro(bairro);
	}
	public List<Endereco> listarEnderecoPorCidade(Cidade cidade){
		return gep.listarPorCidade(cidade);
	}
	public List<Endereco> listarEnderecoPorCep(Endereco endereco){
		return gep.listarEnderecoPorCep(endereco);
	}
	public Endereco buscarEndereco(Endereco endereco){
		return gep.buscarEndereco(endereco);
	}

}
